# 设置CMake的最低版本要求为3.5，如果版本低于3.5将报错
cmake_minimum_required(VERSION 3.5 FATAL_ERROR)

# 定义项目名称为"recipe-02"，并指定项目使用的编程语言为C++
project(recipe-02 LANGUAGES CXX)

# 定义一个名为"hello-world"的可执行文件，其源文件为hello-world.cpp
add_executable(hello-world hello-world.cpp)

# 根据不同的操作系统定义预处理宏，以便在C++代码中进行平台判断
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
  # 如果是Linux系统，定义宏IS_LINUX
  target_compile_definitions(hello-world PUBLIC "IS_LINUX")
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
  # 如果是macOS系统，定义宏IS_MACOS
  target_compile_definitions(hello-world PUBLIC "IS_MACOS")
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
  # 如果是Windows系统，定义宏IS_WINDOWS
  target_compile_definitions(hello-world PUBLIC "IS_WINDOWS")
endif()
